package com.tqyan.service.service;

import com.tqyan.model.dto.PaperDTO;
import org.apache.ibatis.annotations.Param;

/**
 * 用户论文
 * <p> <功能详细描述> </p>
 *
 * @author 陈晨
 * @version 1.0
 * @date 2023/4/11
 */
public interface PaperService {

    /**
     * @description 添加论文
     * <p> <功能详细描述> </p>
     *
     * @author 陈晨
     * @date 2023/5/13 00:16
     */
    PaperDTO save(long userId, String title, String outline);

    /**
     * @description 撰写
     * <p> <功能详细描述> </p>
     *
     * @author 陈晨
     * @date 2023/5/13 00:16
     */
    boolean write(PaperDTO paper);

    /**
     * @description 支付
     * <p> <功能详细描述> </p>
     *
     * @author 陈晨
     * @date 2023/5/13 00:16
     */
    boolean pay(long userId, long paperId);

    /**
     * @description 撰写完成
     * <p> <功能详细描述> </p>
     *
     * @author 陈晨
     * @date 2023/5/13 00:16
     */
    boolean complete(long userId, long paperId);

    /**
     * @description 取消
     * <p> <功能详细描述> </p>
     *
     * @author 陈晨
     * @date 2023/5/13 00:16
     */
    boolean cancel(long userId, long paperId);

}


